package events

import "BookStack/pkg/utils"

// 导航相关的事件类型常量
const (
	NavigationCreatedEventType = "navigation.created" // 导航创建事件
	NavigationUpdatedEventType = "navigation.updated" // 导航更新事件
	NavigationDeletedEventType = "navigation.deleted" // 导航删除事件
)

// NavigationCreatedEvent 导航创建事件
type NavigationCreatedEvent struct {
	ID        uint           `json:"id"`
	Name      string         `json:"name"`
	Position  string         `json:"position"`
	CreatedAt utils.JSONTime `json:"created_at"`
}

// NavigationUpdatedEvent 导航更新事件
type NavigationUpdatedEvent struct {
	ID        uint           `json:"id"`
	Name      string         `json:"name"`
	Position  string         `json:"position"`
	UpdatedAt utils.JSONTime `json:"updated_at"`
}

// NavigationDeletedEvent 导航删除事件
type NavigationDeletedEvent struct {
	ID       uint   `json:"id"`
	Name     string `json:"name"`
	Position string `json:"position"`
}
